import { axios } from '@/utils/request'

const api = {
  user: '/system/user',
  dept: '/system/dept',
  dist: '/system/districts',
  config: '/system/config',
  oss: '/system/oss',
  speciality: '/system/speciality',
  sysClasses: '/system/classes'
}

export default api

export function getDeptTeachList (parameter) {
  return axios({
    url: api.dept + '/list/teachl',
    method: 'get',
    params: parameter
  })
}

export function getTreeForGreadDept (parameter) {
  return axios({
    url: api.sysClasses + '/treeForGreadDept',
    method: 'get',
    params: parameter
  })
}
// dept
export function getDeptListEnable (parameter) {
  return axios({
    url: api.dept + '/list/enable',
    method: 'get',
    params: parameter
  })
}

export function createStudents (parameter) {
  return axios({
    url: api.user + '/createStudents',
    method: 'post',
    params: parameter
  })
}

/**
 * 返回专业列表
 * @param {Object} parameter
 */
export function getSpecialityList (parameter) {
  return axios({
    url: api.speciality + '/jlist',
    method: 'get',
    params: parameter
  })
}

/**
 * 返回班级列表
 * @param {Object} parameter
 */
export function getClassesList (parameter) {
  return axios({
    url: api.sysClasses + '/jlist',
    method: 'get',
    params: parameter
  })
}

// dist 地区
export function getDistList (parameter) {
  return axios({
    url: api.dist + '/list',
    method: 'get',
    params: parameter
  })
}

export function getDistFull (codes) {
  return axios({
    url: api.dist + `/full/${codes}`,
    method: 'get'
  })
}

// config 配置
export function getConfigList (parameter) {
  return axios({
    url: api.config + '/list',
    method: 'get',
    params: parameter
  })
}

export function getConfigByKey (key) {
  return axios({
    url: api.config + `/getByKey/${key}`,
    method: 'get'
  })
}

// oss
export function getOssList (parameter) {
  return axios({
    url: api.oss + '/list',
    method: 'get',
    params: parameter
  })
}

export function getOssConfig () {
  return axios({
    url: api.oss + '/config',
    method: 'get'
  })
}